#ifndef __GPU_INTERFACE_H__
#define __GPU_INTERFACE_H__

typedef int gctBOOL;

extern gctBOOL GPU_init();
extern gctBOOL GPU_bitblt(GAL_Surface *src, GAL_Rect *srcrect, GAL_Surface *dst, GAL_Rect *dstrect);
extern gctBOOL GPU_Rotation(GAL_Surface *src, GAL_Rect *srcrect, GAL_Surface *dst, int ro_mode);
extern void GPU_FreeHWSurface(GAL_Surface *surface);
extern gctBOOL GPU_AllocHWSurface (GAL_Surface *surface);
extern gctBOOL GPU_build_usr_surface(int x, int y, int line_length, char* logical, int address);
extern gctBOOL GPU_FillHWRect(GAL_Surface *dst, GAL_Rect *rect, Uint32 color);
extern gctBOOL GPU_FB_Merge(char *src, char *dst, GAL_Rect *rect);
#endif
